

@media (max-width: 768px) {
    #banner,
    #shell .with-sidebar-right #main,
    #sidebar-left,
    #sidebar-right,
    .login-header-wrapper-center,
    #shell .with-no-sidebar #main,
    #enroll_form_page .login-block,
    table #lesson-nav-table,
    #enroll_form_page .login-block-right .login-block,
    #content {
        width: 100%;
    }

    *, ::after, ::before {
        box-sizing: border-box;
    }

    .login-header-wrapper-center {
        display: flex;
    }

    #shell {
        background-position: 0px 0;
        background-size: contain;
    }

    .campaign-twth #shell {
        background-position: -300px 0;
        background-size: auto;
    }

    #banner_menu,
    #bottom-nav-table,
    .banner-tool-inner {
        display: none;
    }

    #enroll_form_page #user-register-form,
    #enroll_form_page .main-form-wrapper {
        width: 100% !important;
    }

    #enroll_form_page .main-form-wrapper {
        position: relative;
        top: auto;
        left: auto;
    }

    #enroll_form_page .login-block-right .login-block .label {
        width: 120px;
    }
    
    .login-block-right,
    .login-block-left {
        float: none;
        width: 100% !important;
        overflow: visible !important;
        height: auto !important;
    }

    #footer,
    #footer-copyrights {
        width: 100% !important;
    }

    #enroll_form_page .intro-block {
        width: 100%;
        float: none;
    }

    #lesson-nav-table,
    #lesson-nav-table td,
    #content tr,
    #content td#with-sidebar-right,
    #content td#sidebar-right {
        display: block;
    }
}


@media (max-width: 768px) {
    .page-online-featureshtml #header {
        display: none;
    }

    .page-online-featureshtml .field-items {
        padding-right: 20px;
    }

    .page-online-featureshtml .field-items  p {
        font-size: 18px;
        line-height: 1.2;
    }


    .row.mobile-images {
        width: auto !important;
    }

    .page-online-featureshtml .features-small-title {
        font-size: 17px;
    }

    .lang-sv.page-online-featureshtml .features-big-title {
        font-size: 17px;
    }    
}

.page-edu-translatedhtml img {
    max-width: 100% !important;
}